home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / dl_serie / updates / 105 / ocr_14b / ocr_e.doc < prev    next >
Text File  |  1995-11-25  |  52KB  |  1,190 lines

  1. ============================================================================
  2.  
  3. OCR V1.4 (May 1995)
  4.  
  5. Optical Character Recognition for the Atari ST/STe/TT and Falcon by:
  6.  
  7. Alexander Clauss
  8. Stresemannstraße 44
  9. 64297 Darmstadt
  10. Germany
  11.  
  12. ----------------------------------------------------------------------------
  13. OCR is FREEWARE. It may be copied and used freely. Distribution by
  14. BBSs and PD libraries is allowed. However, OCR may NOT under ANY
  15. circumstances be included in CD-ROM collections or on magazine cover 
  16. disks without my prior written permission. 
  17. OCR and its documentation must always remain together and complete with 
  18. all its files and documentation. Changes to the program and documentation 
  19. is forbidden.
  20.  
  21. If you like OCR and use it regularly, you should send the author a
  22. (voluntary) donation. 30-50 DM (or the equivalent in  your currency) seems 
  23. reasonable but even if you don't send me any money at least send me a 
  24. postcard or Email so I know whether any interest in OCR exists...
  25.  
  26. New versions are available directly from the author (please include disk,
  27. self addressed envelope and an international reply coupon to cover the
  28. return postage or you won't get a reply). Alternatively you download the
  29. latest release version from various FTP servers, try:
  30.  
  31. ftp.uni-kl.de (/pub/atari/misc) or
  32. ftp.isbiel.ch (atari/diverses))
  33.  
  34. If you'd like to be informed when a new version is released you can either
  35. send me your Email address or a SAE or postcard and I'll let you know by
  36. snailmail...
  37.  
  38.  
  39.  
  40. Any donations in the United States or Canada will be handled by:
  41. ==============================================================================
  42.  
  43.             Jeff Wisniewski
  44.             P.O. Box 1243
  45.             Newtown, PA  18940-0871
  46.  
  47. E-Mail Address:
  48. ---------------
  49.    Internet: jeffrey.wisniewski@microserve.com (I prefer this one)
  50.              dragons-egg@genie.com
  51.  
  52. All donations send from Canada MUST be in the form of a Postal Money
  53. Order, otherwise the banks charge a fortune to cash a check not drawn
  54. on the US Federal Reserve.
  55.  
  56. New updates/versions to the OCR program will be uploaded by me to
  57. various services and sites in the United States.
  58.  
  59. If there are any people that do not have access to a modem or any type
  60. of E-Mail service, then I will also be handling any mailing of updates
  61. via the U.S. Mail only if you (the registered user) has sent the money
  62. to cover the postage.
  63.  
  64.  
  65.  
  66. OCR UK support and update service
  67. ============================================================================
  68. OCR is Freeware. If you like the program and use it regularly you should
  69. contribute a voluntary donation. Between £10-20 is reasonable but even a
  70. postcard or Email with feedback is better than nothing. Users who would
  71. like to make a voluntary contribution in the UK should:
  72.  
  73. a) Make a cheque for payable to J. Connor for any amount
  74. b) Be sure to include your name and address.
  75. c) Send cheque to UK Address below
  76.  
  77. Joe Connor, 65 Mill Road, Colchester, CO4 5LJ, England
  78.  
  79. Email: jconnor@cix.compulink.co.uk
  80.  
  81. The UK support scheme does NOT make any profit. A small part of your
  82. contribution is retained to cover the stationary, media, currency and
  83. postage costs incurred running the scheme.
  84.  
  85. Why you should contribute
  86. -------------------------
  87. The best reason for contributing is to support and encourage future English
  88. versions and support for OCR. You'll also receive a Master disk containing
  89. the latest version and access to the free update service.
  90.  
  91. UK users who have contributed to OCR can obtain the latest English Version
  92. from Joe Connor at any time, free of charge, by sending a Stamped Addressed
  93. Envelope enclosing an unlabelled floppy disk.
  94.  
  95.  
  96.  
  97. Important! I'm naturally interested to receive bug reports messages and/or
  98. suggestions for improvements. If you want to report a bug please always
  99. include the following details: computer type, TOS version, Auto folder
  100. programs and Accessories.
  101.  
  102. I'm particularly interested in constructive criticism and suggestions for
  103. future versions!
  104.  
  105. Contact
  106. ----------------------------------------------------------------------------
  107. Alexander Clauss
  108. Stresemannstraße 44
  109. D-64297 Darmstadt
  110. Germany
  111.  
  112. Email: aclauss@rbg.informatik.th-darmstadt.de
  113.  
  114. (If you don't get a reply from this Email address try the snailmail
  115. address).
  116.  
  117. Bank details
  118. ----------------------------------------------------------------------------
  119. Sparkasse Darmstadt
  120. Sort code: 508 501 50
  121. Account number: 0115032143
  122.  
  123. Please indicate your address on the transfer and state 'OCR & Version
  124. number' as reason for transfer.
  125.  
  126.  
  127. English translation
  128. -----------------------------------------------------------------------------
  129. Stefan Damerau
  130. Bergholm 31
  131. D-24857 Fahrdorf
  132.  
  133. Email: Stefan_Damerau@sl.maus.de
  134. !!!!!!!!!!!!!!!!!!!!!!IMPORTANT: MESSAGE LIMIT: 16kB!!!!!!!!!!!!!!!!!!!!!!
  135.  
  136.  
  137. Edited by Joe Connor. Email at: jconnor@cix.compulink.co.uk
  138.  
  139.  
  140.  
  141. ============================================================================
  142.  
  143. System requirements
  144. ----------------------------------------------------------------------------
  145. This program runs on all Atari ST/STe/TT and Falcon computers. OCR
  146. functions at any resolution above 496x200. 500 Kb RAM storage is sufficent
  147. but working with scanned images needs a lot of memory, the more RAM the
  148. better as usual! Naturally you'll also need a scanner.
  149.  
  150. Brief Overview
  151. --------------
  152. The program can recognise text in scanned images and save the text in
  153. ASCII, which can be further processed using your favourite text editor.
  154.  
  155. Correction arrangements can be defined to assist with difficult to
  156. recognise characters etc.
  157.  
  158. Individual databases can be created for each font.
  159.  
  160. There's a seperate mode to handle images from drawing packages where the
  161. texts were written using the system and/or GDOS fonts which takes much less
  162. computer time.
  163.  
  164. ============================================================================
  165. OCR functions
  166. ----------------------------------------------------------------------------
  167. Most menu options can also be selected using keyboard shortcuts. The
  168. corresponding shortcuts are indicated in brackets.
  169.  
  170.  
  171. Starting OCR
  172. ============
  173. When starting OCR from the command line using filenames these files will be
  174. automatically loaded. The following extensions are supported:
  175. - *.IMG (Images)
  176. - *.LIB (Character set databases)
  177. - *.KOR (Correction setups)
  178. More than one filename can be entered, but only one of each type will be
  179. loaded. If there's more than one of a type the one with the latest
  180. time/date stamp will be loaded.
  181.  
  182. MultiTOS Drag & drop
  183. --------------------
  184. Under MultiTOS any *.IMG, *.LIB or *.KOR files can be dragged from any 
  185. desktop window to an OCR window and they will be loaded.
  186.  
  187. Dialogs
  188. -------
  189. All the dialogs can optionally be displayed in windows to avoid blocking 
  190. other processes when multitasking. Single tasking users should continue 
  191. to use normal dialogs as they are slightly faster.
  192.  
  193. All buttons are selectable using keyboard shortcuts. [Return] or [Enter] 
  194. selects 'OK', [Undo] selects 'Cancel'. All other buttons can be selected 
  195. by holding down the [Alternate] key and pressing the underscored 
  196. character.
  197.  
  198. Pressing the [Insert] key inside any editable field invokes a dialog box 
  199. containing the entire Atari character set. Any desired character can be
  200. selected using the mouse. This provides an easy method of accessing 
  201. characters not normally avaialalble from the keyboard.
  202.  
  203. Popup menus can now be navigated using keyboard commands. The cursor 
  204. up/down keys may be used to highlight the desired option which can be 
  205. selected using the [Return] key. Press [Undo] or [Esc] to exit the 
  206. popup without selection.
  207.  
  208. To move any non-windowed dialog click and drag (anywhere on the dialog 
  209. background) using the mouse. Hold down the [Shift] key at the same time 
  210. and the dialog turns invisible (apart from its border) which is handy if 
  211. you need to read the contents of the screen underneath the dialog.
  212.  
  213.  
  214. Windows
  215. -------
  216. The following keyboard entries are available:
  217. [Control]+U Close top window
  218. [Control]+* Toggle between full screen and original window size
  219. [Control]+W Cycle through the open windows
  220.  
  221. Cursor keys; the contents of the topmost window is scrolled a line at a
  222. time in the corresponding direction.
  223. [Shift] + Cursor keys; the contents of the topmost window is scrolled a
  224. screen at a time in the corresponding direction.
  225.  
  226. When positioning the mouse above the upper window, this window can be
  227. scrolled by holding down the RIGHT Mouse button and moving the mouse.
  228. Holding down either [Shift] key increases the scrolling speed.
  229.  
  230.  
  231. Image windows
  232. -------------
  233. The scanned image is displayed in an image window. Because scanned images
  234. are often very large it's possible to display the image at a reduced size,
  235. 50%, 25%, 12.5% etc. Refer to 'Image size' for more details.
  236.  
  237. An icon bar has been added to the image window. The icons a provide 
  238. convienent alternative to the image manipulation menu options. Here's 
  239. the details:
  240.  
  241.  1. Block mode
  242.  2. Pen
  243.  3. Eraser
  244.  4. Filter image/plock
  245.  5. Bold image/block
  246.  6. Rotate 90 degrees (anti clockwise)
  247.  7. Rotate 90 degrees (clockwise)
  248.  8. Flip vertical
  249.  9. Flip horizontal
  250. 10. View original size
  251. 11. View image at 50% (half full size)
  252. 12. ... 25%           (quarter full size)
  253. 13. ... 12.5%         (eigth full size)
  254. 14. ... 6.25%         (sixteenth full size)
  255.  
  256. The icon bar can be toggled on and off in the 'General' dialog from the 
  257. 'Options' menu if you need the screen space or simply don't like them!
  258.  
  259. Text windows
  260. ------------
  261. After recognition text is output to this window.
  262.  
  263. Marking block; using a click and drag action the mouse can be used to mark
  264. a block consisting of complete lines inside the text window which are
  265. displayed in inverse video. The start/end line of the block can be adjusted
  266. by holding down either [Shift] key and clicking to mark the new block
  267. start/end line.
  268.  
  269. Cut block [Control]+X; the marked block is moved to the clipboard and
  270. removed from the text window.
  271. Copy block [Control]+C; the marked block is copied to the clipboard for use
  272. by another application which supports the Atari Clipboard.
  273. Paste block [Control]+V; pastes an IMG format file into the Image window.
  274.  
  275. Simple text editor functions are now included. This makes it easy to 
  276. correct errors directly in OCR. The character database isn't changed if 
  277. you edit the recognised text.
  278.  
  279. Editor functions:
  280.  
  281. Cursor keys:          Cursor movement 
  282. [Control] <- and ->:  Cursor jumps word by word
  283. [Shift] <- and ->:    Cursor to start/end of line
  284. [Shift] up/down:      Scroll up/down one page
  285. [Delete]:             Delete character at cursor position
  286. [Backspace]:          Delete character to left of cursor
  287. [Insert]:             Toggle between insert and overwrite mode.
  288.                       Underscore cursor: Insert mode
  289.                       Block cursor: Overwrite mode
  290.  
  291. Note!
  292. If a block is selected, the next character you type replaces this 
  293. block. Imagine a marked block as a gaint cursor!
  294.  
  295. ============================================================================
  296.  
  297. The OCR drop down menus
  298. ----------------------------------------------------------------------------
  299.  
  300. Desk
  301. ----------------------------------------------------------------------------
  302. Important information about OCR and the author and programmer.
  303.  
  304.  
  305. File drop down menu
  306. ----------------------------------------------------------------------------
  307. Load image [Control]+O
  308. ----------------------
  309. Loads an image in monochrome GEM .IMG format. If an image is already loaded
  310. a dialog appears offering the following options:
  311.  
  312. Save; before the new image is loaded, the old image is saved.
  313. Load; the new image is loaded. Any changes made to the old image are lost.
  314. Cancel; the command is cancelled.
  315.  
  316. Save image [Shift][Control]+S
  317. -----------------------------
  318. Saves the image in monochrome GEM .IMG format.
  319.  
  320. Scan picture [Control]+R
  321. ------------------------
  322. Selecting this to scan some text. In order to do this a GDPS-Scanner
  323. driver must be installed. If more than one driver is available select the
  324. desired driver. Remember OCR currently only handles monochrome images. Set
  325. the scanner (and the driver) to sensible settings!
  326. If you work with MultiTOS with memory protection switched on, the MP-Flags
  327. in the header of the GDPS driver should be set to GLOBAL, because
  328. OCR and the GDPS driver need to have access to each others memory. OCR 
  329. allows its memory to be accessed by the driver if it's installed as an 
  330. desktop accessory, you don't need to change anything!
  331.  
  332. Save ASCII [Alternate]+S
  333. ------------------------
  334. Saves the recognised text in ASCII format. If an existing filename is
  335. selected the text in the original file will be overwritten or the text
  336. is appended to the selected file.
  337.  
  338. Delete ASCII
  339. ------------
  340. The recognised text is deleted. If the text has not yet been saved, a
  341. dialog appears offering the following options:
  342.  
  343. Save; the text is saved before it's deleted.
  344. Delete; the text is deleted.
  345. Cancel; the command is cancelled.
  346.  
  347. Load font [Alternate]+R
  348. -----------------------
  349. A font database is loaded. If the font database is already loaded in memory
  350. and it has not yet been saved, a dialog appears offering the following
  351. options:
  352.  
  353. Save; the current font database is saved before the new one is loaded.
  354. Load; the font database is loaded.
  355. Cancel; the command is cancelled.
  356.  
  357. Save font [Alternate]+W
  358. -----------------------
  359. The font database is saved.
  360.  
  361. Delete font
  362. -----------
  363. The font database is deleted. If the font database has not been saved a
  364. dialog appears offering the following options:
  365.  
  366. Save; the current font database is saved then removed from memory.
  367. Cancel; the command is cancelled.
  368.  
  369. If you wish to create a new database the old one must first be removed from
  370. memory.
  371.  
  372.  
  373. Quit program [Control]+Q
  374. ------------------------
  375. Exit the program using this option. If any data has not yet been saved, a
  376. dialog appears offering the following options:
  377.  
  378. Save; a last chance to save your data.
  379. Cancel; a last chance to remain in OCR.
  380. End; quit OCR and return to the desktop.
  381.  
  382.  
  383. Process drop down menu
  384. ----------------------------------------------------------------------------
  385. Mark all [Control]+A
  386. --------------------
  387. If the Image Window is topped; the entire image is marked as a block
  388. If the Text Window is topped; the entire text is marked as a block
  389.  
  390. Remove block marks [Shift][Control]+A
  391. -------------------------------------
  392. Removes the block markers from the topped window (either Image or Text).
  393.  
  394. Cut block [Control]+X
  395. ---------------------
  396. This option is only available if the GEM Clipboard is available (although
  397. the block will be removed anyway!) The clipboard must also be active in the
  398. 'General' dialog from the 'Options' drop down menu.
  399.  
  400. The marked block in either the Text or Image windows is moved to the
  401. clipboard and removed from the text window.
  402.  
  403. Copy block [Control]+C
  404. ----------------------
  405. This option is only available if the GEM Clipboard is available. The
  406. clipboard must also be active in the 'General' dialog from the 'Options'
  407. drop down menu.
  408. The marked block in either the Image or Text windows is copied to the
  409. Clipboard for use by another application which supports the Atari
  410. Clipboard protocol.
  411.  
  412. Atari Clipboard support
  413. -----------------------
  414. OCR supports the Atari Clipboard which normally uses a folder on your boot
  415. partition/disk, for example C:\CLIPBRD. Any Atari application which
  416. supports the Clipboard can easily exchange data. The Cut and Copy options
  417. export data to the clipboard and the Paste option imports Image data into
  418. OCR.
  419.  
  420. Here's how it might be used in practice; After scanning in an article from
  421. a magazine using an application eg 'SCAN.PRG' we call the Copy option in
  422. SCAN.PRG to copy the scanned image to the Clipboard in IMG format.
  423.  
  424. Next we switch to OCR, either directly in a multitasking environment or by
  425. leaving SCAN.PRG, and running OCR. In OCR we top the Image window and
  426. select 'Paste' to copy the image into OCR. After the text recognition is
  427. complete the text window is topped and using the 'Copy' option the ASCII
  428. format text is exported to the Clipboard. Now we switch to a word processor
  429. to edit/spell check the text before printing out the final result.
  430.  
  431. The clear advantage of the Clipboard is that no filenames were needed to
  432. get from scanned image to the printed text, everything took place inside
  433. the Clipboard folder automatically, a powerful tool!
  434.  
  435.  
  436. Paste block [Control]+V
  437. -------------------------------
  438. This option is only available if the Atari Clipboard is available. The
  439. clipboard must also be active in the 'General' dialog from the 'Options'
  440. drop down menu.
  441. This option is only available if the 'Image window' is topped. If the
  442. Clipboard contains a valid IMG file it will be pasted into the 'Image
  443. window'.
  444.  
  445.  
  446. Delete Block (Delete)
  447. ---------------------
  448. (No Menu item for this)
  449. The 'Delete' key removes a marked block. It won't be copied to the
  450. clipboard.
  451.  
  452.  
  453. Image size [Control]+0 to 4
  454. ---------------------------
  455. Using this menu option the image can be displayed at various sizes (this
  456. doesn't affect the 'Recognise text' function. Under MultiTOS or on the
  457. Falcon the image size is also adjustable through a submenu otherwise a
  458. Dialog box appears:
  459.  
  460. 100%  [Control]+0  1:1  Original size
  461. 50%   [Control]+1  1:2  Width and height of the image are both halved
  462. 25%   [Control]+2  1:4  One quarter full size
  463. 12.5% [Control]+3  1:8  One eighth full size
  464. 6.25% [Control]+4  1:16 One sixteenth full size
  465.  
  466.  
  467. Align picture (Alternate M,N,V,H)
  468. ---------------------------------
  469. Use this option to align text which has been scanned at 90 degrees (a very
  470. useful option for hand scanner users) MTOS or Falcon users can use the
  471. submenu.
  472.  
  473. Rotate +90° (Alt M)  : Rotates the picture 90 degrees anti clockwise
  474.  
  475. Rotate -90° (Alt N)  : Rotates the picture 90 degrees clockwise
  476.  
  477. Mirror horiz. (Alt H): If the scanner is moved in the 'wrong' direction the
  478.                        picture is mirrored in memory.
  479.  
  480. Mirror vert.  (Alt V): See 'Mirror horiz.'
  481.  
  482. Tools
  483. -----
  484. Block [Alternate]+B
  485.     Marking block; using a click and drag action the mouse can be used 
  486.     to mark a block inside an Image window. If the block was not 
  487.     perfectly defined fist time round it can easily be repositioned by 
  488.     dragging one of the eight grab handles.
  489.     Deleting blocks (Cut block) [Control]+X; use this option to remove 
  490.     unwanted lines or other distractions which cannot be recognized as 
  491.     text.
  492.     Multi-column text can be processed by individually marking each 
  493.     column for recognition.
  494.  
  495. Pen [Alternate]+P
  496.     The image can now be edited! The line thickness is set in the 
  497.     'Tools' dialog in the 'Options' menu.
  498.  
  499. Eraser [Alternate]+X
  500.     Use to erase part of the image. The size of the eraser is set in 
  501.     the 'Tools' dialog in the 'Options' menu.
  502.  
  503. Filter [Control]+F
  504.     The complete image or marked block is filtered. Any dots smaller 
  505.     than the threshold value set in the 'Tools' dialog in the 'Options' 
  506.     menu are deleted.
  507.  
  508. Bold image [Control]+B
  509.     The complete image or marked block is thickened making all lines 
  510.     and dots wider. This can help salvage scans with poor contrast.
  511.     The direction to thicken the image is set in the 'Tools' dialog in 
  512.     the 'Options' menu..
  513.  
  514.  
  515. Open text Window [Control]+T
  516. ----------------------------
  517. Opens the text Window where the recognised text is displayed.
  518.  
  519. Start recognition [F1]
  520. ----------------------
  521. Begins the Optical Character Recognition. If a block is marked only the
  522. contents of the block is analysed by the text recognition function. If no
  523. block is marked the entire image is analysed. It's important to remove
  524. extraneous lines (including underlines in some cases) and other details
  525. before starting so the individual characters can be recognised.
  526.  
  527. Important! Please ensure the correct font database is loaded. If no font
  528. database is available, use the 'Delete font' option, if available, to
  529. remove any font currently in memory. Select the 'Font' option from the
  530. 'Options; drop down menu and enter any relevant scanner settings into the
  531. dialog and set the width setting for the 'Space' character (see 'Font').
  532.  
  533. The program searches for the first line. A line must have at least one
  534. empty (white) pixel above and below the characters which must at least 5
  535. pixels high (I'm assuming nobody expects to be able to recognise letters
  536. smaller than 5 pixels high).
  537. Using these rules OCR can ignore underlined words automatically although in
  538. some case the descenders will cause problems. If this proves to be the case
  539. you'll have to remove the underlining manually using either the 'Block
  540. delete' or a suitable Art package.
  541.  
  542. After OCR indentifies a line, the individual characters are isolated and
  543. compared with the characters in the font database. The character from the
  544. database which best fits the character being analysed is inserted in the
  545. text Window. If there isn't a sufficiently similar character in the
  546. database to the character being analysed, within the preset degree of
  547. saftey, one of two alternatives occurs, dependent one the setting of 'Learn
  548. mode' option in the 'Text recognition' dialog from the 'Options' drop down
  549. menu:
  550.  
  551. a) If 'Learn mode' is active the mystery character(s) is displayed in a
  552. dialog box and marked in the image Window. Enter the appropriate ASCII
  553. character into the dialog box. Up to five ASCII characters can be entered
  554. because during scanning several characters can be merged together and in
  555. some cases OCR cannot separate them. Joined characters (Ligatures) can also
  556. be handled using this method. The following options are also available:
  557.  
  558. Include in database (default active); the character is included in the
  559. database for future use. Bear in mind that a bad scan may throw up
  560. character definitions you'll never need again, so use your judgement to
  561. decide whether to save the character for future use.
  562.  
  563. Import into text (default active); decide whether the ASCII characters
  564. should be inserted into the text.
  565.  
  566. Exit via 'OK' button; text recognition continues.
  567. Exit via 'Cancel' aborts text recognition.
  568.  
  569. b) If 'Learn mode' is not active; a '?' is placed in the text.
  570.  
  571. Both the method used to compare characters and the degree of agreement
  572. needed to consider a character as 'recognised' can be adjusted (Refer to
  573. 'Options').
  574.  
  575. Resume recognition [F2]
  576. -----------------------
  577. By pressing the [Esc] during recognition it's possible to break off
  578. recognition to adjust settings and resume recognition from the last
  579. position using the new settings, without starting from the beginning
  580. again.
  581. Resume recognition is only possible if the image remains unchanged so be
  582. careful not to re-size, cut or delete the marked block, use the rotate
  583. or mirror options or load another image. You can, however, change your
  584. view of the image using the 'Image size' option if desired.
  585.  
  586. Break recognition [Esc]
  587. -----------------------
  588. Pressing the [Esc] key aborts text recognition at the end of the current
  589. line, so it may take some time before recognition stops.
  590.  
  591. Options Drop down menu
  592. ----------------------------------------------------------------------------
  593. Help [Help]
  594. -----------
  595. ST-Guide format on-line context sensitive help is available. You have 
  596. to tell OCR the location for ST-Guide using the 'Help Accessory' and 
  597. 'Index file' in the 'General' dialog in the 'Options' menu.
  598.  
  599. Select ST-GUIDE.ACC and the index file OCR.REF (from the HELP folder of 
  600. OCR or in your GUIDES folder).
  601.  
  602. If you want to use OCR.HYP outside OCR, you'll have to merge OCR.HYP 
  603. and OCR.REF to the hypertext tree of ST-Guide. (refer to the ST-Guide 
  604. manual). After merging the REF file you no longer need to set the 
  605. 'Index file'.
  606.  
  607. Once set-up help is available inside any dialog by pressing the [Help] 
  608. key (A 1st-Guide hypertext is available on request).
  609.  
  610.  
  611. Text recognition [Alternate]+O
  612. ------------------------------
  613. A dialog appears in which the following settings influence text
  614. recognition:
  615.  
  616. Learn mode; if a character is not recognised using the preset levels of
  617. certainty, this option decides the next action which can either:
  618.  
  619. a) If Learn mode is active; a further dialog box appears to teach OCR about
  620.    the unrecognised character. Refer to 'Recognise text' for more details.
  621.  
  622. b) If 'Learn mode' is not active; a '?' is placed in the text.
  623.  
  624. Agreement; this option sets the degree of agreement neccessary before a
  625. character is considered recognised.
  626.  
  627. Sound bell on query; selecting this option sounds a ping when the end of
  628. the text or an unrecognised character is reached. If the font database is
  629. fairly complete, you'll hardly ever hear the ping. Deselect this option or
  630. use the Control panel to disable the ping if it annoys you.
  631.  
  632. Display training dialog:
  633.   If this option is selected (checkbox crossed) every time an 
  634.   unrecognisable character is encountered the 'Indentify character' 
  635.   training dialog appears ready for you to identify the character and add 
  636.   it to the database, if the character comprised more than one character 
  637.   (eg ligatures) these can also be entered.
  638.   Recognition can be speeded up by de-selecting this option (checkbox 
  639.   empty) in which case OCR highlights the unrecognised character and you 
  640.   can enter the ASCII character directly using the keyboard. If you need to 
  641.   enter more than a single character (eg ligatures) press the [spacebar] to 
  642.   display the 'Indentify character' training dialog.
  643.  
  644. Insert in database/text:
  645.   Sets the default action when a character isn't recognised. Using a
  646.   large database OCR is only likely to inquire when scanning errors are
  647.   encountered. Normally you wouldn't want to include these characters in the
  648.   font database and using this option you can switch it off permanently.
  649.  
  650.   Important! When you're in the process of creating a new database remember
  651.   to switch this option on again!
  652.  
  653. Character comparison; OCR attempts to recognise characters by placing the
  654. electronic equivalent of a 'stencil' over each character. Three levels of
  655. analysis are available:
  656.  
  657. Exact;  This takes a longer processing time than medium or fast due to
  658.         different priorities for the differences when checking the
  659.         characters but yields the highest level of accuracy.
  660.  
  661. Medium; This option does not assign different priorities to differences.
  662.         It's quicker but may incorrectly recognised when scanned at a low
  663.         scanning resolution. At 300dpi this shouldn't be a problem and is
  664.         worth a try before resorting to 'Exact'.
  665.  
  666. Fast;   Similar ro 'Medium' but a bit faster and probably a slightly
  667.         higher level of wrongly recognised characters.
  668.  
  669. Image quality; if the image originates from a scanner you should always
  670. select 'Scanner'. Small differences between the characters, which occur
  671. during scanning, are filtered using this setting.
  672.  
  673. Using the Scanner setting ALL differences between characters are
  674. considered.  As the size of the characters approaches the lower limit (5
  675. pixels high is the absolute minimum) the filters remove so much of the
  676. original character that recognition becomes unreliable and very time
  677. consuming.
  678.  
  679. If the image file originates from a drawing or DTP application and includes
  680. GDOS or system fonts these characters are likely to be precise so select
  681. the 'Precise' setting.
  682.  
  683. Image slope
  684. This option determines whether OCR will accept angled images. You can
  685. usually leave this option on unless the text consists of short lines with
  686. lots of preceding spaces. For example, envelopes with sender in the upper
  687. left hand corner and the address in the lower right hand corner.
  688.  
  689. Line separation:
  690.    Usually (if 'precise' is set) OCR tries to find complete white lines 
  691.    within the scan to seperate text lines. This won't work if the 
  692.    distance between lines is very small or upper/lower parts of letters 
  693.    (like g j q h or the capitals) are close together. Setting the line 
  694.    separation to 'medium' or 'tolerant' may fix these problems. 
  695.    'Medium' allows for a few of those cases but may also help if the 
  696.    scan contains vertical black lines. This setting doesn't totally 
  697.    disable line separation.
  698.    If you still have problems with line separation, try 'tolerant'. 
  699.    Note!
  700.    This setting can create different recognition errors. Sometimes 
  701.    (although rarely) this can also occur using the 'medium' setting. 
  702.    Basically a narrow line spacing has the potential to cause problems.
  703.  
  704.  
  705. Font [Alternate]+F
  706. ------------------
  707. This option displays the options for the currently loaded database:
  708.  
  709. Minimum character size:
  710.   Width, Height:  These set the minimum size a character can occupy. Any 
  711.                   part of the image smaller than the values set are 
  712.                   ignored. Small dots caused during scanning are simply 
  713.                   ignored.
  714.  
  715.   Measure...:     A crosshair shaped cursor appears, using a click and drag 
  716.                   action, over the text image, draw a box to define the 
  717.                   width and/or height of the minimum character size then 
  718.                   release the mouse button.
  719.  
  720.   On exiting the dialog OCR checks these settings against all the 
  721.   characters in the database to make sure no characters smaller than the 
  722.   entered settings (otherwise they would not be checked). If any 
  723.   character(s) smaller than the selected settings are found the settings 
  724.   are changed to the size of the smallest character. An alert box informs 
  725.   you if this has taken place.
  726.  
  727. Minimum space width:
  728.   Width:    Sets the minimum width occupied by a space character.
  729.  
  730.   Variable: If the font is monospaced (i.e. each space character is the 
  731.             same width) deselect this option, otherwise leave it active.
  732.  
  733.   Measure:  A crosshair shaped cursor appears, using a click and drag action,
  734.             over the text image, draw a box to define the width of the space
  735.             between words and release the mouse button. If you change the 
  736.             image viewing size the space width is automatically resized i.e 
  737.             The size of the box relates to the image size)
  738.  
  739.             Important! This setting determines the MINIMUM width for spaces.
  740.  
  741. Comments; use these fields to enter any desired text describing the
  742. database, for example: font origin (magazine/book/typed) scanner settings
  743. (dpi/contrast/brightness). This text is stored with a .LIB extension along
  744. with the font database for easy future reference.
  745.  
  746.  
  747. Edit font [Alternate]+E
  748. -----------------------
  749. Select this option to display the 'Edit font' dialog. Using the options in
  750. this dialog you can undertake changes to fine tune the font database.
  751.  
  752. Font overview; using this option you can scroll through the characters. A
  753. character can be selected by clicking on it and it appears in the 'Selected
  754. character' area.
  755.  
  756. Selected character; this area is used to assign or change the ASCII
  757. character (or string of up to 5 ASCII characters) associated with the
  758. selected character. Using the 'Delete' button you can delete the selected
  759. character from the font database.
  760.  
  761. Search (for character); this option is used to move to the desired area of
  762. the ASCII table. 'Search' begins searching from the beginning, 'Again'
  763. continues searching from the current position. If the search is successful,
  764. the character found will be displayed in the 'Selected character' area.
  765.  
  766. Sort; the font database is sorted.
  767.  
  768. Statistics; an overview of the font database is displayed. From this
  769. display it's easy to see at a glance which characters have not yet been
  770. defined (or duplicated) along with other useful information. Only the main
  771. ASCII characters are displayed.
  772.  
  773. Correction [Alternate]+C
  774. ------------------------
  775. Selection this option to display the 'Correction' dialog.
  776.  
  777. Text recognition is not an exact science and is rarely perfect. There are
  778. characters which even the human eye has difficulty recognising except by
  779. context, eg '1'and 'l'. OCR is intelligent enough to consider the
  780. surrounding characters and will for example return '1' if the character
  781. being analysed is surrounded by numerals. Some characters are recognised as
  782. two or more individual signs, <"> for example is recognised as two <'>
  783. characters.
  784.  
  785. Using the options in the dialog these problems can be minimised.
  786.  
  787. Substitutions; enter a character string combination which should be
  788. replaced by another. You may like to define the previous example which
  789. converts <'><'> to <">.
  790.  
  791. Corrections; selecting this option enables the auto correction of very
  792. similar characters such as 1/l, l/I or 0/O.
  793.  
  794. Important! Bear in mind auto-correction is not foolproof and can in
  795. individual cases return the wrong result!
  796.  
  797. Text format:
  798. Original format; a line of text in the image becomes a line of ASCII text,
  799. preceding space characters can be ignored.
  800.  
  801. New format; the text format of the image is ignored and a completely new
  802. format is imposed according to the 'Line length' setting. This is
  803. particularly useful when converting narrow columns of text which often
  804. contain a liberal sprinkling of hypenated words.
  805.  
  806. Remove hyphens; this option attempts to reconstruct whole words. If you're
  807. converting German text which follows the 'k-k⇨ck' convention the additional
  808. option to convert these characters should be activated. For all non-German
  809. texts this option should be turned OFF.
  810.  
  811. Important! Generating a new format is not a good idea for program listings,
  812. source code, tables etc!)
  813.  
  814. Number of empty lines; set the number of lines in the ASCII text between
  815. seperate OCR runs.
  816.  
  817. Unknown character; defines the character used to replace unrecognised
  818. characters if 'Learn mode'.
  819.  
  820.  
  821. General [Alternate]+A
  822. ---------------------
  823. Dialogs:
  824. Dialog boxes can be set to appear centred on the screen or under the 
  825. mouse pointer.
  826. The 'In windows' option (unsurprisingly) puts the dialogs into windows. 
  827. In a multitasking environment the 'In windows' option allows other 
  828. processes to continue whilst waiting for user input whereas non-windowed 
  829. (modal) dialogs freeze all other processes.
  830. If you're NOT multitasking the normal (modal) dialogs are slightly 
  831. faster.
  832.  
  833. Paths & Files; click on any box and use the file selector to set the
  834. corresponding path. On starting OCR these paths are automatically set so
  835. that loading/saving takes place to the desired directory.
  836.  
  837. Text Window; if this option is active the text window is opened
  838. automatically after starting OCR.
  839.  
  840. Clipboard; sets up which actions the clipboard will handle. This works with
  841. both the 'Image' and 'Text windows. This is handy to 'Cut/Copy' recognised
  842. text to the clipboard and NOT 'Cut/Copy' parts of the graphic (maybe images
  843. apart from the scanned text) over the text in the SCRAP.TXT (There's only
  844. ever one SCRAP.* in the clipboard). AND: Not copying images to the
  845. clipboard saves time.
  846.  
  847. Files; click on these boxes and using the file selector select any files
  848. you would like automatically loaded by OCR. You could use this option to
  849. load a default set of font database and/or set of correction rules.
  850.  
  851. Tools
  852. -----
  853. Pen:
  854.     Sets the pen size in pixels.
  855.  
  856. Eraser:
  857.     Sets the eraser value in pixels.
  858.  
  859. Filter:
  860.     All pixel clusters smaller or equal in diameter to the set value 
  861.     are deleted from the image/block.
  862.  
  863. Thicken:
  864.     This function can work in four directions up, down, left and 
  865.     right. Horizontal thickening is generally more useful. This 
  866.     feature is useful to repair white areas in letters which otherwise 
  867.     cause errors.
  868.  
  869.  
  870. ASCII format
  871. ------------
  872. To make editing the scanned text as easy as possible control over the 
  873. line feed (LF) and carriage return (CR) characters has been 
  874. implemented.
  875. -Atari/DOS: CR+LF.
  876. -Unix: LF
  877. -Macintosh: CR
  878. The choice is yours! Some text editors only can reformat text when the 
  879. end of a paragraph uses a line feed (LF) only. This only happens when 
  880. OCR reformats the text.
  881.  
  882.  
  883. System font
  884. -----------
  885. Any available GDOS screen font, including Speedo and NVDI 3, can be used 
  886. at any supported point size in the text window.
  887.  
  888.  
  889. Save
  890. ----
  891. Saves OCR's settings. The following settings are saved:
  892.  
  893. * All settings in the 'Recognition', 'Image size' and 'General' dialogs.
  894. * Window layout and size for both the image and text windows.
  895.  
  896. ============================================================================
  897.  
  898. Hints & tips
  899. ----------------------------------------------------------------------------
  900. When creating a font database always be sure to record the scanner
  901. settings. When you want to reuse the font database remember to set the
  902. scanner to the settings used when the database was created. If you don't do
  903. this the characters can easily appear thicker or thinner and can make the
  904. font database virtually useless.
  905.  
  906. Ideally keep a seperate database for each different font and point size you
  907. scan regularly. This keeps the databases small and considerably speeds up
  908. text recognition. It's probably not practical to stick rigidly to this rule
  909. as you may want to convert text containing both normal and italicised
  910. versions of the same font within a body of text...
  911.  
  912. Fill out the 'Comments' field including the scanner settings, font details
  913. and source conscientiously.
  914.  
  915. Make the best possible scan by adjusting the scanner settings. Adjust the
  916. brightness and contrast so that characters neither 'grow' together or start
  917. to break up ans show gaps. 
  918. If you can't get a perfect scan it's preferable to accept characters 
  919. which grow together rather than single characters which are starting to 
  920. break up, try using a higher contrast.
  921.  
  922. The lower the scanner resolution the smaller the
  923. memory requirements for the database and the faster text recognition takes
  924. place. However, if you scan at too low a resolution characters will start
  925. to grow together. There's no substitute for experimentation to find the
  926. best combination of settings for each task.
  927. If your scanner only supports low resolutions (e.g. 200dpi or less) it 
  928. takes more effort and time to get good results. Whilst building the 
  929. database we strongly suggest you set the agreement to 90%. You'll find some 
  930. characters (eg 'e', 'c', 'b' and 'h') may well be entered into the database 
  931. more than once. After all important letters are in the database you can 
  932. lower the agreement to around 85%-75% and get acceptable results without 
  933. OCR asking too often.
  934.  
  935. By adjusting the 'Agreement' setting it's possible to get good results even
  936. at low scanner resolutions. If characters are repeatedly being incorrectly
  937. recognised increase the degree of agreement, although OCR is likely to
  938. display it's manual recognition dialog more often.
  939.  
  940. Switch off Clipboard support if you don't have a harddisk (Refer to the
  941. 'General' dialog in the 'Options' drop down menu).
  942. ============================================================================
  943.  
  944. Technical
  945. ----------------------------------------------------------------------------
  946. OCR supports:
  947. - The expanded WM_ARROWED and WM_BOTTOMED calls in Winx 2.2.
  948. - The VSCR Cookie, this means that dialogs will always be displayed in the
  949.   visible portion of a virtual screen.
  950. - On the Falcon (>=TOS 4.02) and under MultiTOS the 3D effects are supported
  951.   in dialog boxes.
  952. - Sub menus (for Image size, Align image)
  953. - MultiTOS Drag&Drop (ARGS)
  954. - OCR directly supports the Freedom file selector protocol (Freedom is a 
  955.   non modal file selector for TOS).
  956. - Long filename support, where available, is implemented, this also works 
  957.   with MagiCMac.
  958.  
  959.  
  960. RAM usage: Most RAM is used scanning the images. This RAM is needed twice,
  961. once in standard format (the ocr accesses the data from this part) and
  962. again in the format relevant to the display device used. Here's a guide:
  963.  
  964. A DIN A4 page (8*11 inches), scanned at 400 dpi uses around 1.7Mb.
  965. OCR needs 2 x 1.7Mb = 3.4 Mb.
  966.  
  967. ============================================================================
  968.  
  969. Known bugs and limitations
  970. ----------------------------------------------------------------------------
  971. In rare cases OCR cannot separate two characters where OCR believes they
  972. are only one character. For example where characters consist of several
  973. unconnected parts and all letters followed by a punctuation mark [i, j, ä
  974. etc.] or [ñ, å etc]. OCR does not try to seperate these letters into
  975. several parts, however OCR does attempt to seperate several overlapping
  976. letters although the degree of success is variable!
  977.  
  978. At high scanner resolutions the size of the database and computer time
  979. needed becomes unmanageable, especially on a standard ST.
  980.  
  981. The size of the characters is currently limited to a mazimum of 96x96
  982. pixels, which is enough to handle characters at 400 dpi with most scanners.
  983. (2-3 character ligatures still fit into 96*96 pixels).
  984.  
  985. An error in operating systems <=TOS 2.06 can cause OCR to display pixel
  986. garbage instead of a large picture. An error in the 'vr_trnfm()' function
  987. causes this. There's a patch by Laurenz Pruessner, S. and W. Behne that
  988. fixes this (Released in the German ST-Magazin 9/91). If you have a
  989. TT/Falcon or use an NVDI/VDI driver with a graphics card you don't need
  990. this fix.
  991.  
  992. Important! From OCR V1.2a this bug won't appear even without one of the
  993.            above fixes -a little trick makes this possible :-)
  994.  
  995. ============================================================================
  996.  
  997. The future
  998. ----------------------------------------------------------------------------
  999. The following enhancements are planned (suggestions are always gratefully
  1000. received):
  1001.  
  1002. * Analysis of unrecognised characters after the complete image (block) has
  1003.   been processed. OCR could attempt to automatically complete partial
  1004.   databases asking the occasional question before reaching a final
  1005.   conclusion.
  1006.  
  1007. * Batch mode: the ability to automatically handle different texts one using
  1008.   a batch file (requires the first ToDo topic)
  1009.  
  1010. * Allows pixel level editing of the characters in the data base.
  1011.  
  1012. * Handle several font databases simultaneously. This would make it much
  1013.   easier to handle multi font/point size text layouts.
  1014.  
  1015. ============================================================================
  1016.  
  1017. Other
  1018. ----------------------------------------------------------------------------
  1019. Recommended AUTO folder programs:
  1020.  
  1021. COMPOSE (CKBD Deluxe 1.3) by Pascal Fellerich: This tool enables you to 
  1022. choose different ways for creating special characters when editing 
  1023. text. (even those which normally cannot be accessed from the keyboard). 
  1024. For example you can get the '»' character by pressing the alternate key 
  1025. followed by '>' twice. A mighty mouse speeder is included too. The 
  1026. speed up can be set in wide ranges and several settings are available.
  1027.  
  1028. Winx by Martin Osieka. With the help of this program up to 40 windows can
  1029. be open simultaneously. Many other window enhancements are built-in.
  1030.  
  1031. All these programs are available on BBSs and FTP Servers or direct from the
  1032. authors.
  1033.  
  1034. ============================================================================
  1035.  
  1036. Credits
  1037. =======
  1038. Many thanks to:
  1039.  
  1040. Jean-Jacques Ardoino: French RSC
  1041. Joe Connor:           English RSC, English DOCs editor, UK Support
  1042. Stefan Damerau:       English DOCs, all the hard work before Joe edits it!
  1043. Henk van der Griendt: Dutch RSC, LEESMIJ
  1044. Antonio Lillo:        Spanish RSC, LEEME
  1045.  
  1046.  
  1047. Many thanks to all the people who made suggestions, sent bug reports or a
  1048. donation And (last but not least) to all Beta testers.
  1049.  
  1050. ============================================================================
  1051.  
  1052. History
  1053. ----------------------------------------------------------------------------
  1054. Version  Date          Changes
  1055. ----------------------------------------------------------------------------
  1056. V1.4      15.05.1995   - OCR supports VA_START message (AV protocol)
  1057.                        - Bug within the 1/l correction fixed
  1058.                        - Text editor implemented
  1059.                        - Improved line separation
  1060.                        - Long filename support
  1061.                        - Basic image editing tools implemented
  1062.                          (Pen, eraser, filter and thicken)
  1063.                        - Optional icon bar added to image window.
  1064.                        - ASCII save options:
  1065.                          CR (Mac)
  1066.                          LF (Unix)
  1067.                          CR+LF (Atari, DOS)
  1068.                        - Any available GDOS font can be used for text 
  1069.                          window display including vector fonts available 
  1070.                          with SpeedoGDOS or NVDI 3
  1071.                        - IMG saving optimised (faster)
  1072.                        - Text window output optimised
  1073.                        - Various small enhancements
  1074.                        - OK, I admit it, many minor bugs fixed!
  1075.  
  1076. V1.3c    23.10.1994    - In resolutions using 8x8 pixel characters the 3D 
  1077.                          effects (AES 3.40 or later) in dialogs could no 
  1078.                          longer be used (needed to much space).
  1079.                        - Alert boxes are now automatically assigned 
  1080.                          shortcuts.
  1081.                        - Two typos removed from the Dutch RSC file.
  1082.                        - Bugfix to MultiTOS Drag & drop protocol handling
  1083.                        - Problems with Let'em Fly and OCRs Windowed 
  1084.                          dialogs resolved. OCR now handling the 
  1085.                          extended-ob_type root objects in the dialogs and 
  1086.                          Let'em Fly is instructed to keep out!
  1087.                        - Bugfix: Saving the parameter sometimes didn't 
  1088.                          work if shel_find() could not find the file. 
  1089.                          Possibly caused using a an alternative file 
  1090.                          selector which changed the actual path and also 
  1091.                          under MultiTOS and Geneva.
  1092.  
  1093. V1.3b    20.09.1994    - Bugfix: Error with line seperation removed (This 
  1094.                          could lead to bombs under certain circumstances).
  1095.  
  1096. V1.3     10.08.1994    - Keyboard shortcuts in dialogs.
  1097.                        - Bugfix: Bug in Searching for keyboard shortcuts 
  1098.                          in the menu fixed.
  1099.                        - OCR now reacts faster to events during recognition.
  1100.                        - Windowed dialogs ([Undo] same action as 'Cancel')
  1101.                        - ST-Guide AND 1st-Guide format on-line Help provided.
  1102.                        - Bugfix: Problems with 'I/l Correction' resolved
  1103.                        - GDPS scanner driver support
  1104.                        - Two buttons moved from 'General' to a better
  1105.                          position in 'Recognition'.
  1106.                        - Characters can be indentified without displaying 
  1107.                          the 'Indentify character' dialog which is much 
  1108.                          faster as [Return] after each character is no 
  1109.                          longer needed
  1110.                        - Minimum character measurements can be set which 
  1111.                          results in better separation of characters and 
  1112.                          pixels in bad scans)
  1113.                        - Filter can be switched ON/OFF
  1114.                        - Checkboxes and radio buttons can be selected by 
  1115.                          clicking the text beside them.
  1116.                        - Problems with some IMG's (those which contain more
  1117.                          scanlines than defined in the header) fixed
  1118.                        - New file format for *.LIB and *.KOR files.
  1119.                          Naturally the old format is still supported
  1120.  
  1121. V1.25b   30.05.1994    - Bugfix: Bug in character separation fixed
  1122.                        - Bugfix: Bug in 'Reformat' (Correction dialog) 
  1123.                          fixed
  1124.  
  1125. V1.25a   20.05.1994    - Bugfix: German RSC-file: Text of an Alert button
  1126.                          shortened :-(
  1127.                          10 characters per button is the limit and I hadn't 
  1128.                          noticed this because MultiDial and Let'em fly 
  1129.                          both support more.
  1130.                        - Bugfix: Error handling 'Save ASCII' fixed
  1131.                        - Bugfix: MTOS Problems when scrolling (apparently 
  1132.                          MTOS sends MU_BUTTON-events too)...
  1133.                        - Info line in the graphics window. The image and 
  1134.                          block (if marked) sizes are displayed. During 
  1135.                          recognition progress is reported. When running
  1136.                          under in a multitasking environment the busy bee 
  1137.                          is no longer displayed and control is enabled.
  1138.                        - When running under in a multitasking environment 
  1139.                          the some menu items can now be selected during 
  1140.                          recognition.
  1141.  
  1142. V1.25    05.05.1994    - 'Resume recognition' now possible
  1143.                        - Better recognition of <'> or <'> characters
  1144.                        - 'k-k⇨ck' correction (hyphen removal option) can be
  1145.                          switched off (important for all non-German texts)
  1146.                        - Filenames: Missing extensions automatically added
  1147.                        - Filenames (IMG, LIB, KOR) can be loaded automatically
  1148.                          by passing them as parameters from a command line
  1149.                        - Line seperation bug removed (caused some crashes)
  1150.                        - Newer, faster algorithm for comparison using the
  1151.                          'medium/fast' setting in the 'Recognition' dialog
  1152.                        - AP_TERM (MTOS) support
  1153.                        - Recognition speed dramatically increased
  1154.                        - Image alignment (mirror/rotate) built-in (ready for
  1155.                          direct OCR scanner support)
  1156.                        - Moveable window contents using right mouse button
  1157.                        - MultiTOS Drag&Drop support (ARGS)
  1158.                        - English DOCs included.
  1159.                          (Many thanks to Stefan Damerau and Joe Connor)
  1160.  
  1161. V1.2a    29.03.1994    - Character seperation bug removed (only caused
  1162.                          problems with 'thin' GDOS fonts; This bug was built
  1163.                          in with V1.2 first time :-/
  1164.                        - VDI font size calculation bug removed
  1165.    
  1166. V1.2     08.03.1994    - Moveable dialogs can be move transparently (by
  1167.                          holding down the [Shift] key)
  1168.                        - Faster recognition
  1169.                        - Better character separation
  1170.                        - Wildcard for unknown letters now user defined
  1171.                        - IMG load error fixed
  1172.                        - Oblique scans can now be recognised
  1173.                        - Several minor new features added
  1174.                        - First release with English manual/Resource and French
  1175.                          resource
  1176.  
  1177. V1.1a    06.02.1994    - Unneccessary 'redraws' removed
  1178.                        - Text block deleting error fixed
  1179.                        - Error in character comparison removed
  1180.  
  1181. V1.1     04.02.1994    - Clipboard support added
  1182.                        - Redraw error in scrolling fixed
  1183.  
  1184. V1.0a    01.02.1994    - Redraw error in the graphics window fixed
  1185.                        - OCR doesn't try to install a submenu under Mag!X 2.0
  1186.  
  1187. V1.0     30.01.1994    - First release
  1188. ----------------------------------------------------------------------------
  1189. EOF
  1190.